VCで教えてください。

例えば以下のような構造体を定義します。
struct aaa {
unsigned int a:8;
unsigned int b:8;
unsigned short c:16;
}

こうすると、Linux上でgccでコンパイルすると詰めてくれて sizeof(aaa)が4バイトに
なるのですが、VC(v5)でコンパイルすると、バイトアラインメントのせいでsizeof(aaa)が8
バイトになります。VCでもgccの時と同じように詰めて欲しいのですが、良い方法無いですか?