I'd recommend buying a GM replacement. I've had nothing but bad luck with the aftermarket ones for some reason.
Seems like they always come back in a month with a freewheeling fan and a cooling system complaint.
The factory ones are pricey but it aint worth the trouble.
TurboTony