USTRUCT - "Looping" variables / Include A in B and B in A?

I’m trying to pull a

struct A
{
    B* b;
}

struct B
{
    A a;
}

But I can’t seem to understand how to use typedef’s (google/stackoverflow’s suggestion for this) with USTRUCT macros.

How ought I go about this?