recuerda que lo que estas incluyendo en el main.c es tdatos.h, y hasta donde tengo entendido en las cabeceras las estructuras deben ir definidas allí, solo se admite declaraciones sin cuerpo para funciones únicamente, que alguien me corrija si me equivoco.