Try this:
typedef struct node{
char name[25];
int yearOfBirth;
int district;
char gender;
int age;
struct node *next;
}CitizenType;
Check this stack overflow answer for more information about self referenced structs in C. From the answer:
A CitizenType cannot contain another CitizenType as it becomes a never-ending recursion.
Hope it helps!