Vestavia Hills teen earns Eagle Scout rank