Rep. Eric Cantor loses primary to Tea Party candidate