To store the number of clicks just use a flag in your database described by GujjuDeveloper
If you want to be sure that the link isn't used a second time you can invalidate the token used in the URL by calling
userManager.UpdateSecurityStampAsync()
For more information about revoking a token please read this post: Revoke token generated by UserTokenProvider in ASP.NET Identity 2.0