Blind guy wears a white hat.
edit:
Explanation:
If anyone sees 2 Red hats, you'd know you were the one with the White hat. If you saw 2 White hats or 1 white and 1 Red, then you could be wearing either a Red or White hat yourself and you would not know which one you were wearing.
The first guy doesn't know, because he doesn't see 2 red hats.
2nd guy now knows both him and the 3rd guy are wearing white hats or 1 of each color, but not both wearing Red. If the 2nd guy sees a Red hat on the 3rd guy, the 2nd guy would then know he was wearing White.
If the 2nd guy sees White on the 3rd guy, the 2nd guy could be wearing Red or White, therefore not knowing the answer.
3rd guy knows the 2nd guy must have seen him wearing a White hat, otherwise the 2nd guy would have known his (2nd guy) own color.