Need to identify what's wrong

What do you mean by “some reason”?
Data tables do not need their based structure to be blueprint-defined.
You’ll likely also want the properties to be blueprint readwrite.

If you want CPP to have access to a struct, it has to be defined in CPP.