As oil spills, Obama touts alternative energy