Hola bash, el typedef struct se usa para no estar constantemente teniendo que volver a reescribir la estructura. Con un ejemplo lo verás mejor:
struct {
int entero1;
int entero2;
char cadena[20];
} miEstructura1;
struct {
int entero1;
int entero2;
char cadena[20];
} miEstructura2;
struct {
int entero1;
int entero2;
char cadena[20];
} miEstructura3;
Entonces para no estar repitiendo constantemente la estructura lo que se hace es(cada vez que pongo _miEstructura, es como si pusiese todo el bloque entero):
typedef struct {
int entero1;
int entero2;
char cadena[20];
} _miEstructura;
_miEstructura miEstructura1;
_miEstructura miEstructura2;
_miEstructura miEstructura3;
Un saludo.