Sofía Vergara poses nude for a magazine cover — and she's 45!