How about using Dot and Cross Product of two vectors:
or instead Dot there is a Vector3.GetAngleBetweenVectors()-function: