When MSVC RTTI creates a virtual function table it will be typed to the structure not the named type, this was originally the case (it being typed to a NTR) but at some point it changed to allow for PDB information.
You can repro this by opening a binary with RTTI (any windows binary basically) and then:
Navigating to a VFT
Hitting the Make Pointer key bind (default to o)
Notice that the type is now not typed with a structure name
Notice the user type with the name of the data var
When MSVC RTTI creates a virtual function table it will be typed to the structure not the named type, this was originally the case (it being typed to a NTR) but at some point it changed to allow for PDB information.
You can repro this by opening a binary with RTTI (any windows binary basically) and then:
Make Pointer
key bind (default too
)