以下对结构体类型变量的定义中,不正确的是(   ) 
A、typedef struct aa

    int n;
    float m;
}AA;
    AA tdl;
B、#define AA struct aa
AA

    int n;
    float m;
} tdl;
C、struct  aa
{
    int n;
    float m;
}; 
    struct aa tdl;
D、struct
{
    int n;
    float m;
}tdl;