I had some sense of those terms, and today one article made it clear
Tech Lead - leading a team and aligning technical direction. Architecture, code quality, tools, coaching, influencing, delegation.
Team Lead - focuses on team issues, provides personal feedback, 1-1s, career development, cross-teams communication, team processes, managing stakeholders, and risks.
Engineering Manager - a high level Team Lead, maintaining productive environment, budgeting, communicating on management level, recruiting, org processes.
Links