il problema è che hai dato lo stesso nome a una struttura, un tipo e una funzione...

devi scegliere tre nomi differenti.

fai:

codice:
struct nome {
}
typedef struct nome nome2;

nome3(int, int, int);
andrà tutto bene!