Ciao,
Per amor di precisione, quella postata non è una typedef, ma la dichiarazione di una variabile di tipo struct libro, di nome, per l'appunto, libro...
La typedef (nel caso la struttura non ricorra dentro sé stessa) la puoi fare anonima con qualcosa del genere:
typedef struct {
char titolo [50];
char autore [20];
char editore [20];
long int prezzo;
} LIBRO, *LIBRO_PTR;
In tal modo definisci il tipo LIBRO, ed il tipo puntatore a LIBRO automaticamente.
NB: E' bene, per amor di leggibilità, che i tipi definiti dall'utente siano immediatamente riconoscibili... in genere per le typedef si utilizza il maiuscolo in modo che sia chiaro che ci si riferisce ad un tipo preciso...
Ciaociao