Unique type ID, no RTTI
The first thing I notice when looking at this code is the lack of documentation.

I would provide some more operators. Specifically I would go for operator&lt; so type_id_t is usable as key for std::map and you should think about specializing std::hash so the class can be used with hash maps.

As the code is pretty short I don't find any more to say about it. 

Btw.: Well done. I like this solution very much.