Depending on the company, the term Tech Lead and Team Lead are often used interchangeably.
But if there is a distinction to be made, the Tech Lead's focus is on understanding the IT:AD:Documentation:Solution Architecture Description (SAD) Document and plotting a course avoiding obstacles in delivering it, whereas the Team Lead's focus is most stayed towards to keeping good communication between the Development Team with the Testers and Business Analysts.
A Tech Lead is expected to provide technical leadership, leading the project's architecture, design, and development, and report issues to a Team Lead, Project Lead, Project Manager.
Team Leads focus on production, using technologies chosen by the client and/or CTO.
Often picked from IT:PM:Team/Roles/Senior Developers who show an strong technical ability, as well as ability to orchestrate the interactions between IT:PM:Team/Roles/Business Analyst's, Testers.