Fabrication and application of nanoporous anodic aluminum oxide: a review