Fixed handling of special typedefs

There are special typedefs like :
typedef enum TestEnum { A, B, C } EnumAlias;
for which we don't get a call to
void TypelibBuilder::registerTypeDef(const clang::TypedefType* type)

Instead they are announced to us as TypedefNameDecl.
This case is handled now.