How do I use /tp to tp a player to a mob with a name

Solution 1:

Use the name argument in the selector:

/tp @p @e[type=Zombie,name=David]

You can summon in a named zombie like this:

/summon Zombie ~ ~ ~ {CustomName:"David"}

Or rename a zombie egg in an anvil then use it.