Scout Early!
Scout early as you will need to see this rush coming, it has the following characteristics:
- No scout drone, lings or expo.
- A higher drone count, 17 towards 3:00.
- A roach warren, he can't hide it because of the creep.
Harass a Drone!
If you are good in micro you can hope for drones to follow and harass a single drone.
Protoss might want to place a proxy instead, depending on how you will counter him.
Build up your defenses and go for a counter attack.
Terran:
Bunker + 3 Rax, build MM and focus on Marauders to counter the Roaches.
Then Fac + Star, create medivac(s) and do a drop near his mineral line.
Protoss:
Cannons are possible, but are bad for your economy.
You have three better options:
Early harass: Send in early zealots and pick off workers, there are no zerglings!
Four warp gates: Create a proxy pylon, warp in 8 zealots and harass right after his roaches go out. If he goes all-in you can take out his buildings before he takes you out.
Stargate: Should be out around 3:30, boost it twice to create a quick void ray.
Together with Stalkers from two gates and Phoenix later you can even handle an all-in.
Zerg:
Roach openings are popular in this case, so you should be doing one too.
You won't be able to counter him with Zerglings and Banelings...