typedef struct {
 B b;
} A;

typedef struct {
 A a;
} B;

のように相互に型を使う構造体はどうやって定義すればいいんでしょうか。
Aを先に書けばBが定義されていないと言われ、逆にすればAが未定義と
怒られるのですが・・・。