Prova con:
codice:
#if !defined true && !defined false
#define true 1
#define false 0
#endif

typedef boolean int;

int main(void){

   boolean b = true;

}
o con:
codice:
enum boolean{
   false = 0,
   true
};

typedef boolean enum boolean;

int main(void){

   boolean b = true;

}
Il primo metodo è un po' più veloce durante l'esecuzione.
Comunque in C non esiste il tipo boolean, semplicemente tutto ciò che è diverso da zero è vero, se no è falso.
Semplice e chiaro