--- A.h --------------
typedef Hoge {
...
};


class A {
public:
Hoge hoge;
};


--- B.h --------------:
#include "A.h"

class B {
public:
B(Hoge *hoge);
};

とりあえずこれならOKだよな?