hai ragione, ho controllato, si può fare:

struct nome{
}
typedef struct nome nome;

ma la funzione deve avere un altro nome...