こんな感じにできない?(うろ覚え)

typedef struct tag_1
{
struct tag_2* ptr2;
} Type1;

typedef struct tag_2
{
struct tag_1* ptr1;
} Type2;