Scope and name space are two entirely different concepts and should not be confused.
An instance of a struct or union has scope, but the individual member names do not; the concept of scope simply doesn't apply to them.
Argh, I was thinking in terms of extent, not scope.