Recurrence formula, positivity and polytope basis in cluster algebras via Newton polytopes