SRV RECORDS point a client to the servers which are hosting a SERVICE. For example Active Directory Service.
MX record points to the client to servers hosting mail service. MX stands for Mail Exchanger.
CNAME record is a ALIAS record for a name that already exists. Suppose there were two servers and both of them consolidated into one, in that case one name becomes useless. But any application DEPENDENT on unused name has to work, in that case we create an alias record which is the unused name pointing to the name in use. Hence the application keeps functioning.