GOP replacement for Obamacare narrowly passes House