Can I use @ in the name field to encompass the entire domain?

No. Route 53 does not let you use @ in the name field for any of the resource records.