You were very close to having the correct solution. Here's my take on it.
In domain A, put User A in a global group. In domain B, make sure Group B is a domain local group and add the global group from domain A. If you have multiple global groups in domain A that you'd like to add to Group B...