Answer:
D: bought one for himself.
Explanation:
choosing C: bought one himself, would mean that there are others buying shirts.
B: bought for himself one, is not grammatically correct.
C:bought one himself means others were also buying the specified shirt.