Ma qual e' esattamente il tuo problema? Non lo capisco ... Con

typedef struct lago *next;

indichi un nuovo tipo di dato, che chiami next e che è un puntatore ad una struttura ...