kc, you can extend Robyn's sample and simply reference the child elements through a different xpath expression like this (Don't forget to fix the missing close bracket on the whereabouts element in your sample xml ;)) :
SELECT x.location.value(
'whereabouts[1]/town[1]', 'varchar(100)') AS whereaboutstown,
x.location.value(
'whereabouts[1]/city[1]', 'varchar(100)') AS whereaboutscity,
x.location.value(
'county[1]', 'varchar(80)') AS county,
x.location.value(
'region[1]', 'varchar(80)') AS region
FROM @xml.nodes('locations/location') AS x(location)