Defining C Structures as types. Evaluated at compile-time

typedef unsigned int size_t;
typedef unsigned int age_t;
typedef unsigned int shoe_size_t;
typedef struct some_struct
{
	// entries in the struct
} datatypename;

Example

typedef struct Node {
	int x;
	struct Node *next;
}Node;