Вы не можете использовать форвардное объявление с помощью typedef struct.
Сама структура является анонимным типом, поэтому у вас нет фактического имени для переадресации объявления.
typedef struct{
int one;
int two;
}myStruct;
Прямое объявление, подобное этому, не работает:
struct myStruct; //forward declaration fails
void blah(myStruct* pStruct);
//error C2371: 'myStruct' : redefinition; different basic types