No es que se escriba igual que un programa en C, es que es un programa en C.
De hecho, es igual que si pegas en tu programa el contenido del include.
De ello se deduce que no podrás tener definiciones ni funciones duplicadas, por tanto, no podrás tener un main en el include y otro en el programa principal.