#define UNICODE
#define _UNICODE
#include <windows.h>
#include <tchar.h>
int WINAPI _tWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, TEXT("aaa"), TEXT("aaa"), MB_OK);
return 0;
}

このコードをgcc(MnGW版)でコンパイルして、
undefined reference to `WinMain@16'
ってエラーが出る原因ご存知の方いらっしゃいませんか?